/**
 * 文件名    ： SslKey.java
 * 版权       : XX科技有限公司。
 * 描述       : <描述>
 * 修改时间：2019年8月31日
 * 修改内容：<修改内容>
 */
package com.example.demo.application;

import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.PrivateKey;
 
import sun.misc.BASE64Encoder;
 
public class SslKey {
 
    public static KeyStore getKeyStore(String keyStorePath, String password) throws Exception {
        FileInputStream is = new FileInputStream(keyStorePath);
        KeyStore ks = KeyStore.getInstance("JKS");
        ks.load(is, password.toCharArray());
        is.close();
        return ks;
    }
 
    public static PrivateKey getPrivateKey() {
        try {
            @SuppressWarnings("restriction")
			BASE64Encoder encoder = new BASE64Encoder();
            //文件 、密码
            KeyStore ks = getKeyStore("E:/118_software_linux/keys/resin.keystore", "123456");
            //文件 、密码
            PrivateKey key = (PrivateKey) ks.getKey("resin", "123456".toCharArray());
            @SuppressWarnings("restriction")
			String encoded = encoder.encode(key.getEncoded());
            System.out.println("-----BEGIN RSA PRIVATE KEY-----");
            System.out.println(encoded);
            System.out.println("-----END RSA PRIVATE KEY-----");
            return key;
        } catch (Exception e) {
            e.printStackTrace();
        }
		return null;
    }
 
    public static void main(String[] args) {
        getPrivateKey();
    }
 
}